
#include "stdafx.h"
#include "WicMetadataHandlerInfo.h"

CWicMetadataHandlerInfo::CWicMetadataHandlerInfo()
{
    m_pIWICMetadataHandlerInfo = NULL;
}

CWicMetadataHandlerInfo::~CWicMetadataHandlerInfo()
{
    if(m_pIWICMetadataHandlerInfo)
    {
        m_pIWICMetadataHandlerInfo->Release();
    }
    m_pIWICMetadataHandlerInfo = NULL;
}

CWicMetadataHandlerInfo::CWicMetadataHandlerInfo(CWicMetadataHandlerInfo const & objMetadataHandlerInfo)
{
    m_pIWICMetadataHandlerInfo = objMetadataHandlerInfo.m_pIWICMetadataHandlerInfo;
    m_pIWICMetadataHandlerInfo->AddRef();
}

CWicMetadataHandlerInfo& CWicMetadataHandlerInfo::operator=(CWicMetadataHandlerInfo const & objMetadataHandlerInfo)
{
    if(m_pIWICMetadataHandlerInfo)
    {
        m_pIWICMetadataHandlerInfo->Release();
    }
    m_pIWICMetadataHandlerInfo = objMetadataHandlerInfo.m_pIWICMetadataHandlerInfo;
    m_pIWICMetadataHandlerInfo->AddRef();
    return *this;
}
